/**
 * <copyright>
 * </copyright>
 *
 * 
 */
package OrchestrationLanguage.resource.ol.grammar;

/**
 * This class provides the follow sets for all terminals of the grammar. These
 * sets are used during code completion.
 */
public class OlFollowSetProvider {
	
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_0 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_4_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_1 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_0_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_2 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_0_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_3 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_0_0_0_2_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_4 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_0_0_0_3);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_5 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_0_0_0_2_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_6 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_0_0_0_2_0_0_2);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_7 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_1_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_8 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_11_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_9 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_13_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_10 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_14_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_11 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_10_0_0_6);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_12 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_13_0_0_6);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_13 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_14_0_0_3);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_14 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_1_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_15 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_1_0_0_2_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_16 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_1_0_0_3);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_17 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_1_0_0_2_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_18 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_1_0_0_2_0_0_2);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_19 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_2_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_20 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_2_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_21 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_2_0_0_2_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_22 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_2_0_0_3);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_23 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_2_0_0_2_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_24 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_2_0_0_2_0_0_2);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_25 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_9_0_0_3);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_26 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_10_0_0_3);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_27 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_4_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_28 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_4_0_0_2);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_29 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_5_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_30 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_6_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_31 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_8_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_32 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_7_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_33 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_4_0_0_5);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_34 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_5_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_35 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_5_0_0_2);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_36 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_6_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_37 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_6_0_0_2);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_38 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_6_0_0_3);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_39 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_6_0_0_4);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_40 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_9_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_41 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_10_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_42 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_6_0_0_6);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_43 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_7_0_0_2);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_44 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_7_0_0_3_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_45 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_7_0_0_4);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_46 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_7_0_0_3_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_47 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_7_0_0_6);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_48 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_9_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_49 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_10_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_50 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_10_0_0_4);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_51 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_11_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_52 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_11_0_0_2);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_53 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_11_0_0_3);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_54 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_12_0_0_0_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_55 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_12_0_0_0_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_56 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_12_0_0_0_0_0_2);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_57 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_12_0_0_0_0_0_3_0_0_0);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_58 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_12_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_59 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_13_0_0_1);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_60 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_13_0_0_2);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_61 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_13_0_0_3);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_62 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_13_0_0_4);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_63 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedStructuralFeature(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_13_0_0_7);
	public final static OrchestrationLanguage.resource.ol.IOlExpectedElement TERMINAL_64 = new OrchestrationLanguage.resource.ol.mopp.OlExpectedCsString(OrchestrationLanguage.resource.ol.grammar.OlGrammarInformationProvider.OL_14_0_0_1);
	
	public final static org.eclipse.emf.ecore.EStructuralFeature FEATURE_0 = OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getModules().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.MODULES__CONTAINS);
	public final static org.eclipse.emf.ecore.EStructuralFeature FEATURE_1 = OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalProcess().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.INTERNAL_PROCESS__SEQUENCE);
	public final static org.eclipse.emf.ecore.EStructuralFeature FEATURE_2 = OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getProcess().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.PROCESS__PARAMETERS);
	public final static org.eclipse.emf.ecore.EStructuralFeature FEATURE_3 = OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getModule().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.MODULE__IMPORTS);
	public final static org.eclipse.emf.ecore.EStructuralFeature FEATURE_4 = OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getModule().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.MODULE__PROVIDE);
	public final static org.eclipse.emf.ecore.EStructuralFeature FEATURE_5 = OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalServices().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.INTERNAL_SERVICES__MAIN);
	public final static org.eclipse.emf.ecore.EStructuralFeature FEATURE_6 = OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getExternalServices().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.EXTERNAL_SERVICES__OPERATIONS);
	public final static org.eclipse.emf.ecore.EStructuralFeature FEATURE_7 = OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getInternalServices().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.INTERNAL_SERVICES__INTERNAL_OPERATIONS);
	public final static org.eclipse.emf.ecore.EStructuralFeature FEATURE_8 = OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getIf().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.IF__IF_EXECUTE);
	public final static org.eclipse.emf.ecore.EStructuralFeature FEATURE_9 = OrchestrationLanguage.OrchestrationLanguagePackage.eINSTANCE.getElse().getEStructuralFeature(OrchestrationLanguage.OrchestrationLanguagePackage.ELSE__ELSE_EXECUTE);
	
	public final static org.eclipse.emf.ecore.EStructuralFeature[] EMPTY_FEATURE_ARRAY = new org.eclipse.emf.ecore.EStructuralFeature[0];
	
	public static void wire0() {
		TERMINAL_1.addFollower(TERMINAL_2, EMPTY_FEATURE_ARRAY);
		TERMINAL_2.addFollower(TERMINAL_3, EMPTY_FEATURE_ARRAY);
		TERMINAL_2.addFollower(TERMINAL_4, EMPTY_FEATURE_ARRAY);
		TERMINAL_3.addFollower(TERMINAL_5, EMPTY_FEATURE_ARRAY);
		TERMINAL_5.addFollower(TERMINAL_6, EMPTY_FEATURE_ARRAY);
		TERMINAL_6.addFollower(TERMINAL_3, EMPTY_FEATURE_ARRAY);
		TERMINAL_6.addFollower(TERMINAL_4, EMPTY_FEATURE_ARRAY);
		TERMINAL_4.addFollower(TERMINAL_1, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_4.addFollower(TERMINAL_7, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_4.addFollower(TERMINAL_8, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_4.addFollower(TERMINAL_9, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_4.addFollower(TERMINAL_10, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_4.addFollower(TERMINAL_11, EMPTY_FEATURE_ARRAY);
		TERMINAL_4.addFollower(TERMINAL_12, EMPTY_FEATURE_ARRAY);
		TERMINAL_4.addFollower(TERMINAL_13, EMPTY_FEATURE_ARRAY);
		TERMINAL_7.addFollower(TERMINAL_14, EMPTY_FEATURE_ARRAY);
		TERMINAL_14.addFollower(TERMINAL_15, EMPTY_FEATURE_ARRAY);
		TERMINAL_14.addFollower(TERMINAL_16, EMPTY_FEATURE_ARRAY);
		TERMINAL_15.addFollower(TERMINAL_17, EMPTY_FEATURE_ARRAY);
		TERMINAL_17.addFollower(TERMINAL_18, EMPTY_FEATURE_ARRAY);
		TERMINAL_18.addFollower(TERMINAL_15, EMPTY_FEATURE_ARRAY);
		TERMINAL_18.addFollower(TERMINAL_16, EMPTY_FEATURE_ARRAY);
		TERMINAL_16.addFollower(TERMINAL_1, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_16.addFollower(TERMINAL_7, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_16.addFollower(TERMINAL_8, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_16.addFollower(TERMINAL_9, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_16.addFollower(TERMINAL_10, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_16.addFollower(TERMINAL_11, EMPTY_FEATURE_ARRAY);
		TERMINAL_16.addFollower(TERMINAL_12, EMPTY_FEATURE_ARRAY);
		TERMINAL_16.addFollower(TERMINAL_13, EMPTY_FEATURE_ARRAY);
		TERMINAL_19.addFollower(TERMINAL_20, EMPTY_FEATURE_ARRAY);
		TERMINAL_20.addFollower(TERMINAL_21, EMPTY_FEATURE_ARRAY);
		TERMINAL_20.addFollower(TERMINAL_22, EMPTY_FEATURE_ARRAY);
		TERMINAL_21.addFollower(TERMINAL_23, EMPTY_FEATURE_ARRAY);
		TERMINAL_23.addFollower(TERMINAL_24, EMPTY_FEATURE_ARRAY);
		TERMINAL_24.addFollower(TERMINAL_21, EMPTY_FEATURE_ARRAY);
		TERMINAL_24.addFollower(TERMINAL_22, EMPTY_FEATURE_ARRAY);
		TERMINAL_22.addFollower(TERMINAL_19, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_2, });
		TERMINAL_22.addFollower(TERMINAL_25, EMPTY_FEATURE_ARRAY);
		TERMINAL_22.addFollower(TERMINAL_26, EMPTY_FEATURE_ARRAY);
		TERMINAL_0.addFollower(TERMINAL_27, EMPTY_FEATURE_ARRAY);
		TERMINAL_27.addFollower(TERMINAL_28, EMPTY_FEATURE_ARRAY);
		TERMINAL_28.addFollower(TERMINAL_29, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_3, });
		TERMINAL_28.addFollower(TERMINAL_30, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_4, });
		TERMINAL_28.addFollower(TERMINAL_31, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_5, FEATURE_4, });
		TERMINAL_28.addFollower(TERMINAL_32, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_4, });
		TERMINAL_28.addFollower(TERMINAL_33, EMPTY_FEATURE_ARRAY);
		TERMINAL_33.addFollower(TERMINAL_0, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_0, });
		TERMINAL_29.addFollower(TERMINAL_34, EMPTY_FEATURE_ARRAY);
		TERMINAL_34.addFollower(TERMINAL_35, EMPTY_FEATURE_ARRAY);
		TERMINAL_35.addFollower(TERMINAL_29, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_3, });
		TERMINAL_35.addFollower(TERMINAL_30, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_4, });
		TERMINAL_35.addFollower(TERMINAL_31, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_5, FEATURE_4, });
		TERMINAL_35.addFollower(TERMINAL_32, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_4, });
		TERMINAL_35.addFollower(TERMINAL_33, EMPTY_FEATURE_ARRAY);
		TERMINAL_30.addFollower(TERMINAL_36, EMPTY_FEATURE_ARRAY);
		TERMINAL_36.addFollower(TERMINAL_37, EMPTY_FEATURE_ARRAY);
		TERMINAL_37.addFollower(TERMINAL_38, EMPTY_FEATURE_ARRAY);
		TERMINAL_38.addFollower(TERMINAL_39, EMPTY_FEATURE_ARRAY);
		TERMINAL_39.addFollower(TERMINAL_40, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_6, });
		TERMINAL_39.addFollower(TERMINAL_41, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_6, });
		TERMINAL_42.addFollower(TERMINAL_30, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_4, });
		TERMINAL_42.addFollower(TERMINAL_31, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_5, FEATURE_4, });
		TERMINAL_42.addFollower(TERMINAL_32, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_4, });
		TERMINAL_42.addFollower(TERMINAL_33, EMPTY_FEATURE_ARRAY);
		TERMINAL_32.addFollower(TERMINAL_43, EMPTY_FEATURE_ARRAY);
		TERMINAL_43.addFollower(TERMINAL_44, EMPTY_FEATURE_ARRAY);
		TERMINAL_43.addFollower(TERMINAL_45, EMPTY_FEATURE_ARRAY);
		TERMINAL_44.addFollower(TERMINAL_46, EMPTY_FEATURE_ARRAY);
		TERMINAL_46.addFollower(TERMINAL_46, EMPTY_FEATURE_ARRAY);
		TERMINAL_46.addFollower(TERMINAL_45, EMPTY_FEATURE_ARRAY);
		TERMINAL_45.addFollower(TERMINAL_41, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_7, });
		TERMINAL_47.addFollower(TERMINAL_30, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_4, });
		TERMINAL_47.addFollower(TERMINAL_31, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_5, FEATURE_4, });
		TERMINAL_47.addFollower(TERMINAL_32, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_4, });
		TERMINAL_47.addFollower(TERMINAL_33, EMPTY_FEATURE_ARRAY);
		TERMINAL_31.addFollower(TERMINAL_32, EMPTY_FEATURE_ARRAY);
		TERMINAL_40.addFollower(TERMINAL_48, EMPTY_FEATURE_ARRAY);
		TERMINAL_48.addFollower(TERMINAL_19, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_2, });
		TERMINAL_48.addFollower(TERMINAL_25, EMPTY_FEATURE_ARRAY);
		TERMINAL_25.addFollower(TERMINAL_40, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_6, });
		TERMINAL_25.addFollower(TERMINAL_41, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_6, });
		TERMINAL_25.addFollower(TERMINAL_42, EMPTY_FEATURE_ARRAY);
		TERMINAL_41.addFollower(TERMINAL_49, EMPTY_FEATURE_ARRAY);
		TERMINAL_49.addFollower(TERMINAL_19, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_2, });
		TERMINAL_49.addFollower(TERMINAL_26, EMPTY_FEATURE_ARRAY);
		TERMINAL_26.addFollower(TERMINAL_50, EMPTY_FEATURE_ARRAY);
		TERMINAL_50.addFollower(TERMINAL_1, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_50.addFollower(TERMINAL_7, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_50.addFollower(TERMINAL_8, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_50.addFollower(TERMINAL_9, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_50.addFollower(TERMINAL_10, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_11.addFollower(TERMINAL_40, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_6, });
		TERMINAL_11.addFollower(TERMINAL_41, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_6, });
		TERMINAL_11.addFollower(TERMINAL_42, EMPTY_FEATURE_ARRAY);
		TERMINAL_11.addFollower(TERMINAL_47, EMPTY_FEATURE_ARRAY);
		TERMINAL_8.addFollower(TERMINAL_51, EMPTY_FEATURE_ARRAY);
		TERMINAL_51.addFollower(TERMINAL_52, EMPTY_FEATURE_ARRAY);
		TERMINAL_51.addFollower(TERMINAL_53, EMPTY_FEATURE_ARRAY);
		TERMINAL_52.addFollower(TERMINAL_53, EMPTY_FEATURE_ARRAY);
		TERMINAL_53.addFollower(TERMINAL_1, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_53.addFollower(TERMINAL_7, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_53.addFollower(TERMINAL_8, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_53.addFollower(TERMINAL_9, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_53.addFollower(TERMINAL_10, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_53.addFollower(TERMINAL_11, EMPTY_FEATURE_ARRAY);
		TERMINAL_53.addFollower(TERMINAL_12, EMPTY_FEATURE_ARRAY);
		TERMINAL_53.addFollower(TERMINAL_13, EMPTY_FEATURE_ARRAY);
		TERMINAL_54.addFollower(TERMINAL_55, EMPTY_FEATURE_ARRAY);
		TERMINAL_55.addFollower(TERMINAL_56, EMPTY_FEATURE_ARRAY);
		TERMINAL_56.addFollower(TERMINAL_57, EMPTY_FEATURE_ARRAY);
		TERMINAL_56.addFollower(TERMINAL_54, EMPTY_FEATURE_ARRAY);
		TERMINAL_56.addFollower(TERMINAL_58, EMPTY_FEATURE_ARRAY);
		TERMINAL_57.addFollower(TERMINAL_54, EMPTY_FEATURE_ARRAY);
		TERMINAL_57.addFollower(TERMINAL_58, EMPTY_FEATURE_ARRAY);
		TERMINAL_9.addFollower(TERMINAL_59, EMPTY_FEATURE_ARRAY);
		TERMINAL_59.addFollower(TERMINAL_60, EMPTY_FEATURE_ARRAY);
		TERMINAL_60.addFollower(TERMINAL_61, EMPTY_FEATURE_ARRAY);
		TERMINAL_61.addFollower(TERMINAL_62, EMPTY_FEATURE_ARRAY);
		TERMINAL_62.addFollower(TERMINAL_1, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_8, });
		TERMINAL_62.addFollower(TERMINAL_7, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_8, });
		TERMINAL_62.addFollower(TERMINAL_8, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_8, });
		TERMINAL_62.addFollower(TERMINAL_9, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_8, });
		TERMINAL_62.addFollower(TERMINAL_10, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_8, });
		TERMINAL_12.addFollower(TERMINAL_63, EMPTY_FEATURE_ARRAY);
		TERMINAL_12.addFollower(TERMINAL_1, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_12.addFollower(TERMINAL_7, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_12.addFollower(TERMINAL_8, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_12.addFollower(TERMINAL_9, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_12.addFollower(TERMINAL_10, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_12.addFollower(TERMINAL_11, EMPTY_FEATURE_ARRAY);
		TERMINAL_12.addFollower(TERMINAL_12, EMPTY_FEATURE_ARRAY);
		TERMINAL_12.addFollower(TERMINAL_13, EMPTY_FEATURE_ARRAY);
		TERMINAL_63.addFollower(TERMINAL_1, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_63.addFollower(TERMINAL_7, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_63.addFollower(TERMINAL_8, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_63.addFollower(TERMINAL_9, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_63.addFollower(TERMINAL_10, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_63.addFollower(TERMINAL_11, EMPTY_FEATURE_ARRAY);
		TERMINAL_63.addFollower(TERMINAL_12, EMPTY_FEATURE_ARRAY);
		TERMINAL_63.addFollower(TERMINAL_13, EMPTY_FEATURE_ARRAY);
		TERMINAL_10.addFollower(TERMINAL_64, EMPTY_FEATURE_ARRAY);
		TERMINAL_64.addFollower(TERMINAL_1, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_9, });
		TERMINAL_64.addFollower(TERMINAL_7, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_9, });
		TERMINAL_64.addFollower(TERMINAL_8, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_9, });
		TERMINAL_64.addFollower(TERMINAL_9, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_9, });
		TERMINAL_64.addFollower(TERMINAL_10, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_9, });
		TERMINAL_13.addFollower(TERMINAL_1, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_13.addFollower(TERMINAL_7, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_13.addFollower(TERMINAL_8, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_13.addFollower(TERMINAL_9, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_13.addFollower(TERMINAL_10, new org.eclipse.emf.ecore.EStructuralFeature[] {FEATURE_1, });
		TERMINAL_13.addFollower(TERMINAL_11, EMPTY_FEATURE_ARRAY);
		TERMINAL_13.addFollower(TERMINAL_12, EMPTY_FEATURE_ARRAY);
		TERMINAL_13.addFollower(TERMINAL_13, EMPTY_FEATURE_ARRAY);
	}
	// wire the terminals
	static {
		wire0();
	}
}
